a11y: Implement atspi.Cache
authorEmmanuele Bassi <ebassi@gnome.org>
Mon, 16 Nov 2020 15:23:37 +0000 (15:23 +0000)
committerEmmanuele Bassi <ebassi@gnome.org>
Mon, 16 Nov 2020 16:44:56 +0000 (16:44 +0000)
commit9de2b4b0e1dbddb4fb891fb8e699c1c985ddeaf7
tree7f60d166cb2d2a01d5c349cd30a175c44187862a
parentee056fd8bdfaf1a96c83c2c2f96a2c321e2a20d3
a11y: Implement atspi.Cache

The AT-SPI cache interface is used to quickly populate the accessible
objects tree.

The tricky bit is ensuring that we emit change notifications on the
cache only when the cache is available, which means waiting until the
root is asynchronously registered.
gtk/a11y/gtkatspicache.c
gtk/a11y/gtkatspicacheprivate.h
gtk/a11y/gtkatspicontext.c
gtk/a11y/gtkatspicontextprivate.h
gtk/a11y/gtkatspiroot.c
gtk/a11y/gtkatspirootprivate.h